matlab中u=[1:N];和u=1:N;有什么不同

来源:百度知道 编辑:UC知道 时间:2024/07/05 13:03:32

没有本质区别的,可以在matlab中试验一下,分别输入u=【1:10】与u=1:10,按回车后,显示的结果均为u=1 2 3 4 5 6 7 8 9 10

% by dynamic
% see also http://www.matlabsky.com
% contact me matlabsky@gmail.com
% 2009-8-4 9:44:32
%
u=[1:N];和u=1:N没有任何区别,效果一样

因为Matlab由[]构建数组,比如[a,b]表示由a和b构建一个新数组,此时a和b可以是数组也可以是标量

1:N就是表示构建一个向量(一维数组),而[1:N]表示由数组1:N构建一个新数组,由于[]中只有一个元素,故结果还是本身

u=[1:N];是一个矢量,
u=1:N;表示递加;
但是基本上没什么区别的。

沿途将跳跃